package com.example.cloud.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: Yun
 * @Date: 2024/3/27
 */
@Configuration
public class FeignConfig {

    @Bean
    public Retryer myRetryer() {
        return Retryer.NEVER_RETRY; // 默认不会进行重试策略

        // 最大请求次数为3(1+2) 初始间隔时间为100ms 重试最大间隔时间为1s
        // return new Retryer.Default(100, 1, 3);
    }

    /**
     * 开启Feign日志
     *
     * @return
     */
    @Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }
}
